/* eslint-disable */
let wxSdk = null
// #ifdef H5
import wx from 'weixin-js-sdk'
wxSdk = wx
// #endif
export const wxSdkjs = wxSdk
// 是否是公众号
export const isWechat = function () {
  // #ifdef H5
  let ua = window.navigator.userAgent.toLowerCase()
  if (
    ua.match(/miniprogramhtmlwebview/i) != 'miniprogramhtmlwebview' &&
    ua.match(/micromessenger/i) == 'micromessenger'
  ) {
    return true
  } else {
    return false
  }
  // #endif
  // #ifndef H5
  return false
  // #endif
}

/**
 * @description: 微信sdk 初始化
 * @return {*}
 * @author: dubangrong
 */
export const initWxJssdk = function () {
  return
}

// 是否内嵌小程序
export const isInWebView = function () {
  return new Promise((resolve) => {
    // #ifdef H5
    let ua = window.navigator.userAgent.toLowerCase()
    if (
      ua.match(/micromessenger/i) == 'micromessenger' &&
      wxSdkjs?.miniProgram?.getEnv
    ) {
      wxSdkjs.miniProgram.getEnv(function (res) {
        resolve(res.miniprogram)
      })
    } else {
      resolve(false)
    }
    // #endif
    // #ifndef H5

    return resolve(false)
    // #endif
  })
}

export const setWXConfig = function () {
  isInWebView().then((ret) => {
    if (ret) {
      const config = {
        debug: true, // 开启调试模式
        jsApiList: [
          'updateTimelineShareData',
          'updateAppMessageShareData',
          'scanCode'
        ], // 必填，需要使用的JS接口列表
        openTagList: ['wx-open-launch-weapp']
      }
      wxSdk.config(config)
    }
  })
}
